import { ref } from 'vue';
import http from 'C:/Users/荣耀/OneDrive/桌面/项目/项目/ideavr_pro/src/utility/http.js'; // 确保路径正确
import { ElMessage } from 'element-plus';
// 注册函数
export default async function register(username, password, email) {
  // 参数校验
  if (!username || !password || !email) {
    throw new Error('用户名、密码和邮箱均为必填项');
  }

  try {
    // 使用 Axios 实例发送 POST 请求到注册接口
    const response = await http.post('/api/user/register', {
      username,
      password,
      email,
    });

    // 假设服务器返回成功状态码为200且业务code为1表示成功
    if (response.status === 200 && response.data.code === 1) {
      console.log('注册成功');
      return response; // 返回整个响应数据，以便调用者处理token或其他信息
    } else {
      //ElMessage.warning("账户已存在")
      return response
      
    }
  } catch (error) {
    // 更具体的错误处理
    if (error.response) {
      console.error('注册请求错误，服务器响应:', error.response.data);
    } else if (error.request) {
      console.error('注册请求错误，网络问题:', error.request);
    } else {
      console.error('注册请求发生未知错误:', error.message);
    }
    throw error; // 重新抛出错误
  }
}

// 示例：调用 register 函数
// register('testUser', 'testPass', 'test@example.com').then(() => {
//   console.log('处理成功逻辑');
// }).catch(error => {
//   console.error('处理失败逻辑:', error);
// });